package com.ruoyi.business.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.dto.mealDishesDTO;
import com.ruoyi.common.core.domain.entity.WsdMeals;
import com.ruoyi.common.core.domain.vo.DailyMealPlanVO;
import com.ruoyi.common.core.domain.vo.DailyMealVO;
import com.ruoyi.common.core.domain.vo.MealInfoVO;

import java.util.List;

/**
 * <p>
 * 餐饮时间表 服务类
 * </p>
 *
 * @author wwq
 * @since 2024-04-20
 */
public interface IWsdMealsService extends IService<WsdMeals> {

    /**
     * 新增时间菜品信息
     *
     * @param mealDishesDto
     * @return
     */
    AjaxResult insertWsdMeals(mealDishesDTO mealDishesDto);


    /**
     * 查询学校食谱列表
     *
     * @param startDate
     * @param endDate
     * @return
     */
    List<DailyMealPlanVO> selectWsdMealsList(String startDate, String endDate);

    /**
     * 修改学校食谱
     * @param wsdLeaves
     * @return
     */
    AjaxResult updateWsdMeals(mealDishesDTO wsdLeaves);

    /**
     * 获取食谱详细信息
     * @param specificDate
     * @param schoolId
     * @return
     */
    DailyMealVO selectWsdLeavesById(String specificDate, Long schoolId);

    /**
     * 删除学校食谱
     * @param specificDate
     * @param schoolId
     * @return
     */
    int deleteWsdMealsByIds(String specificDate, Long schoolId);

    /**
     * 查询当天学校食谱
     * @param specificDate
     * @param schoolId
     * @return
     */
    List<MealInfoVO> selectMealInfo(String specificDate, Long schoolId);
}
